﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QChart>
#include <QtCharts/QValueAxis>
#include <QtCharts/QAreaSeries>
#include <QtCharts/QBarCategoryAxis>
#include <QDateTime>
#include "global.h"
#include "subform.h"
#include <QMap>



QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

using namespace QtCharts;

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void init_charts();
private slots:
    void on_pushButton_2_clicked();

    void on_pushButton_clicked();

    void on_pushButton_3_clicked();

private:
    QMap<QString,SubForm *> mForms;
    Ui::MainWindow *ui;
    QChart *mChart;
    QValueAxis *mAxisX;
    QValueAxis *mAxisY;
    QValueAxis *mAxisY2;

    QLineSeries *mSeries1;
    QLineSeries *mSeries2;
    QLineSeries *mSeries3;
    QLineSeries *mSeries4;
    QLineSeries *mSeries5;
    QLineSeries *mSeries6;

    QVector<QString> pTime;


    QVector<float> p1;
    QVector<float> p2;
    QVector<float> p3;
    QVector<float> p4;
    QVector<float> p5;
    QVector<float> p6;

    Config *mConfig;
    float mMaxX;
    QDateTime mStartTime;
    bool mStart;
};
#endif // MAINWINDOW_H
